package duotai;

public class duotai2 {
    public static void main(String[] args) {
        //s收入由三部分组成 个人收入，工资收入和国家津贴
        Income[] incomes = new Income[]{
                new Income(3000),//个人收入
                new Salary(7500),//工资收入
                new StateCouncilSpecialAllowance(15000),//国家津贴
        };
        System.out.println(totalTax(incomes));
    }
    public static double totalTax(Income... incomes) {
        double total = 0;
        for (Income income: incomes) {
            total = total + income.getTax();
        }
        return total;
    }
}
class Income {
    protected double income;

    public Income(double income) {
        this.income = income;
    }

    public double getTax() {
        return income * 0.1; // 税率10%
    }
}
class Salary extends Income {
    public Salary(double income) {
        super(income);
    }

    @Override
    public double getTax() {
        if (income <= 5000) {
            return 0;
        }
        return (income - 5000) * 0.2;
    }
}
class StateCouncilSpecialAllowance extends Income {
    public StateCouncilSpecialAllowance(double income){
        super(income);
    }
    @Override
    public double getTax() {
        return 0;
    }

}
